<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Alerta extends CI_Controller {

	public function __construct()
	{
		parent::__construct();
		$this->load->model('ws/alerta_model');
	}
	
	public function index()
	{
		echo "Controlador para las alertas";
	}
	
	public function get_alert_by_id($idAlerta=''){
		$idAlerta_w=$this->input->post('idAlerta');
		if (isset($idAlerta)&& $idAlerta!=""){
			$result=$this->alerta_model->get_alert_by_id($idAlerta);
			$this->output->set_content_type('application/json')->set_output(json_encode($result));
		}
		if (isset($idAlerta_w)&& $idAlerta_w!=""){
			$result=$this->alerta_model->get_alert_by_id($idAlerta_w);
			$this->output->set_content_type('application/json')->set_output(json_encode($result));
		}
	
	}
	
	public function get_alert_info_add($idUsuario_w='',$idAlerta_w=''){
		$idUsuario = $this->input->post('idUsuario');
		$idAlerta = $this->input->post('idAlerta');
		if (isset($idAlerta)&& $idAlerta!="" && isset($idUsuario)&& $idUsuario!=""){
			$result=$this->alerta_model->get_alert_info_add($idUsuario,$idAlerta);
			$this->output->set_content_type('application/json')->set_output(json_encode($result));
		}
		
		if (isset($idUsuario_w)&& $idUsuario_w!="" && isset($idAlerta_w)&& $idAlerta_w!=""){
			$result=$this->alerta_model->get_alert_info_add($idUsuario_w,$idAlerta_w);
			$this->output->set_content_type('application/json')->set_output(json_encode($result));
		}	
	}
	
	public function set_alert_detail(){
		
		$image=$this->input->post('image');
		$idAlerta=$this->input->post('idAlerta');
		$idUsuario=$this->input->post('idUsuario');
		$descripcion=$this->input->post('descripcion');
		$hora=$this->input->post('hora');
		$activo=$this->input->post('activo');
		
		if (isset($idAlerta)&& $idAlerta!= ""){
			define('UPLOAD_DIR','./uploads/');
			$file = UPLOAD_DIR. $idAlerta."_". $idUsuario ."_" . $hora . '.jpg';
			$binary=base64_decode($image);
			$success = file_put_contents($file, $binary);			
			if ($success){
				$this->alerta_model->set_alert_detail($idAlerta, $idUsuario,$descripcion,$hora,$file,$activo);
				$this->output->set_content_type('application/json')->set_output(json_encode($idAlerta));
			}
		}	
	}
	
// /-77.43/-1.00/Socorro/1/1/2012-12-2003
	public function set_alert_all($posicionX_w='', $posicionY_w='', $descripcion_w='', $idUsuario_w='', $idTipoAlerta_w='', $fecha_w='', $distrito_w=''){
	
		$posicionX=$this->input->post('posicionX');
		$posicionY=$this->input->post('posicionY');
		$descripcion=$this->input->post('descripcion');
		$idUsuario=$this->input->post('idUsuario');
		$idTipoAlerta=$this->input->post('idTipoAlerta');
		$fecha=$this->input->post('fecha');
		$distrito=$this->input->post('ciudad');
		
		/*ESTO ES PARA VER EL RESULTADO EN LA WEB*/
		if (isset($posicionX_w)&& $posicionX_w!= "" && isset($posicionY_w)&& $posicionY_w!= "" && isset($idUsuario_w)&& $idUsuario_w!= "" && isset($idTipoAlerta_w)&& $idTipoAlerta_w!= "" && isset($fecha_w)&& $fecha_w!= ""){
			$result=$this->alerta_model->set_alerta_values($posicionX_w, $posicionY_w, $descripcion_w, $idUsuario_w, $idTipoAlerta_w, $fecha_w,$distrito_w);	
			$this->output->set_content_type('application/json')->set_output(json_encode($result));
		}
		/*ESTO ES PARA EL RESULTADO EN ANDROID*/
		if (isset($posicionX)&& $posicionX!= "" && isset($posicionY)&& $posicionY!= "" && isset($idUsuario)&& $idUsuario!= "" && isset($idTipoAlerta)&& $idTipoAlerta!= "" && isset($fecha)&& $fecha!= ""){
			$result=$this->alerta_model->set_alerta_values($posicionX, $posicionY, $descripcion, $idUsuario, $idTipoAlerta, $fecha, $distrito);	
			$this->output->set_content_type('application/json')->set_output(json_encode($result));
		}
		
	}
	
	public function set_follow_accident($idAlerta_w='',$idUsuario_w=''){
		$idAlerta=$this->input->post('idAlerta');
		$idUsuario=$this->input->post('idUsuario');
		/*ESTO ES PARA VER EL RESULTADO EN LA WEB*/
		if (isset($idAlerta_w)&& $idAlerta_w!= "" && isset($idUsuario_w)&& $idUsuario_w!= ""){
			$result=$this->alerta_model->set_follow_accident($idAlerta_w, $idUsuario_w);
			$this->output->set_content_type('application/json')->set_output(json_encode($result));
		}
		if (isset($idAlerta)&& $idAlerta!= "" && isset($idUsuario)&& $idUsuario!= ""){
			$result=$this->alerta_model->set_follow_accident($idAlerta, $idUsuario);
			$this->output->set_content_type('application/json')->set_output(json_encode($result));
		}
	}
	
	// /-78/-70/-13/-11
	public function get_positions_nearby($posXini_w='', $posXfin_w='', $posYini_w='', $posYfin_w=''){
		$posXini=$this->input->post('posXini');
		$posXfin=$this->input->post('posXfin');
		$posYini=$this->input->post('posYini');
		$posYfin=$this->input->post('posYfin');
		
		/*ESTO ES PARA VER EL RESULTADO EN LA WEB*/
		if (isset($posXini_w)&& $posXini_w!= "" && isset($posXfin_w)&& $posXfin_w!="" ){						
			$result=$this->alerta_model->get_positions_nearby($posXini_w,$posXfin_w,$posYini_w,$posYfin_w);							
			$this->output->set_content_type('application/json')->set_output(json_encode($result));			
		}		
		/*ESTO ES PARA EL RESULTADO EN ANDROID*/
		if (isset($posXini)&& $posXini!="" && isset($posXfin)&& $posXfin!=""){
			$result=$this->alerta_model->get_positions_nearby($posXini,$posXfin,$posYini,$posYfin);
			$this->output->set_content_type('application/json')->set_output(json_encode($result));
		}
	}

}